﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Input;
using System.Windows.Navigation;
using System.ComponentModel;

namespace Milkify.Interfaces
{
    public interface IViewContainer
    {
        bool ShowInTaskbar { get; set; }
        bool IsPinnedToDesktop { get; set; }
        string UserName { get; set; }
        IView CurrentView { get; }

        int RequestProgressMaximum { get; set; }
        int RequestProgressCurrent { get; set; }

        event NavigatingCancelEventHandler Navigating;
        event NavigatedEventHandler Navigated;

        bool CanNavigateBack { get; }
        void NavigateBack();
        void NavigateToView(IView view);
        void InvalidateRefreshableViews();
    }
}
